Quorum是以太坊代码库的一个以企业为中心的分叉,为金融领域提供私有区块链。它由摩根大通公司创建,它声称解决了导致公共区块链网络不适合商业应用的三个问题:
❑ 事务和合约数据的隐私。
❑ 更高性能和吞吐量。
❑ 许可和治理。
-
隐私
为了实现事务和合约数据私有化,Quorum是建立在以太坊现有事务模型上的,而不是完全重新定义。
公共事务和公共合约对网络上的每个人都是可见的,并且利用以太坊现有的设施,在这方面,Quorum并没有提供其他不同功能。除了这些公开事务之外,Quorum还提供了将事务标记为私有的功能,使其仅对指定的接收者可见。
该隐私是通过使用公钥加密来实现的,特别是通过在一个新的Quorum专用事务参数privateFor中设置收件人的公钥来实现的。这允许对事务进行加密,因此私钥的所有者只允许以只读方式进行浏览。
-
更高性能和吞吐量
私有和联盟区块链只向某些授权方开放,而不是完全向公众开放。因此,不信任方(即以太坊主网络中的PoW)通常使用的共识算法几乎不再需要。
Quorum最终的目标是提供可插拔和可更改的共识算法,目前有两种选择:
❑ 以Raft为基础的共识算法(Raft-based consensus):提供了更快的区块时间(以毫秒代替秒)。还有事务最终确认,意味着一旦一个事务被放入一个区块中,就不能删除该项记录。与PoW的另一个区别是,此机制只在事务准备进入区块时才创建它们,而不会像以太坊主网络那样创建空区块。
❑ 拜占庭容错算法(Istanbul Byzantine fault-tolerance):这是一个基于PBFT的算法,同样包括短区块时间和事务最终确认。对于想了解更多信息的人,可以在EIP-650中找到详细信息 (请参阅:https://github.com/ethereum/EIPs/issues/650)。
-
许可和治理
Quorum的第三个主要功能是只允许选定的节点加入给定的网络。这是由网络中的每个节点实现的,这些节点有一个白名单,指定允许入站和出站连接的远程节点。稍后我们将详细介绍这一方法的实现。